package com.example.tool.service.weather;

import com.example.tool.bean.weather.WeatherForecastListDTO;
import com.example.tool.bean.weather.WeatherForecastListExportDTO;
import com.example.tool.bean.weather.WeatherForecastWeekExportDTO;
import com.example.tool.bean.weather.WeatherHistoryDataListDTO;
import com.example.tool.bean.weather.WeatherHistoryQueryTempDTO;
import com.example.tool.bean.weather.WeatherHistoryResultVo;

import java.util.List;

public interface WeatherService {

    /**
     * 查询历史天气
     * @param cityId 城市id
     * @param year 年
     * @param month 月
     * @param startDate 起始日期
     * @param endDate 结束日期
     * @return 历史天气数据
     */
    WeatherHistoryResultVo queryHistoryWeather(String cityId, String year, String month, String startDate, String endDate);

    /**
     * 批量查询历史天气
     */
    List<WeatherHistoryDataListDTO> queryHistoryWeatherBatch(List<WeatherHistoryQueryTempDTO> queryList);

    /**
     * 查询天气预报
     * @param cityId 城市id
     * @return 天气预报
     */
    List<WeatherForecastListDTO> queryForecastWeather(Integer cityId);

    /**
     * 批量查询天气预报
     */
    List<WeatherForecastListExportDTO> queryForecastWeatherBatch(List<WeatherForecastListExportDTO> queryList);

    /**
     * 查询全国天气预报
     */
    List<WeatherForecastWeekExportDTO> queryAllForecastWeather();
}
